package com.yf.gc;

import java.util.ArrayList;

/**
 * -XX:+PrintCommandLineFlags
 * 年轻代使用Serial,老年代使用Serial Old -XX:+UseSerialGC
 * 年轻代使用ParNew并指定并行回收线程数 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC
 * -XX:+UseParallelGC
 * -XX:+UseParallelOldGC
 * 上面两个参数是jdk8默认的，开启一个则另一个也会开启，即它们是互相激活的关系
 *
 * -XX:+PrintCommandLineFlags -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC
 * -XX:+PrintCommandLineFlags -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC
 */
public class GCAssignTest {
    public static void main(String[] args) {
        ArrayList<byte[]> list = new ArrayList<>();

        while (true) {
            byte[] arr = new byte[100];
            list.add(arr);
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
